package tablekey

import (
	"gitee.com/tomatomeatman/golang-repository/bricks3/model/globalvariable"
)

/**
 * 初始化
 */
func init() {
	globalvariable.Add("Module@TableKeyService", &TableKeyService{})
}

/**
 * 记录编号序列管理表TableKey表基本业务操作结构体
 */
type TableKeyService struct {
}

/**
 * 取各表(或序列)的新Id
 * @param formatLong 格式化长度(不足长度+0)
 * @param seriename 表名或序列名
 * @return
 */
func (service TableKeyService) GetNewId(formatLong int, seriename string) string {
	return TableKeyDao{}.GetNewId(formatLong, seriename)
}

/**
 * 取各表的一批新Id
 * @param formatLong 格式化长度(不足长度+0)
 * @param seriename 表名或序列名
 * @param size 数量
 * @return
 */
func (service TableKeyService) GetNewIds(formatLong int, seriename string, size int) []string {
	return TableKeyDao{}.GetNewIds(formatLong, seriename, size)
}

/**
 * 重置
 * @param seriename 表名或序列名
 * @return
 */
func (service TableKeyService) Reset(seriename string) string {
	return TableKeyDao{}.Reset(seriename)
}
